﻿namespace Journey.Domain.Users
{
    using Journey.Data.EntityFramework;
    using Journey.Security;
    using System;

    /// <summary>
    /// 用户数据仓储。
    /// </summary>
    public interface IUserRepository : IEFRepository<User>
    {
        /// <summary>
        /// 获得用户详细信息。
        /// </summary>
        /// <param name="userId">用户编号。</param>
        /// <returns>用户详细信息。</returns>
        User GetUser(Guid userId);

        /// <summary>
        /// 获得用户详细信息。
        /// </summary>
        /// <param name="accountNumber">用户怅号。</param>
        /// <returns>用户详细信息。</returns>
        User GetUser(string accountNumber);
    }
}